/**
 * 
 */
package ar.utn.frgp.banco.dao;

import java.io.Serializable;

import ar.utn.frgp.banco.exceptions.DataAccessException;

/**
 * @author PUSDERKIS
 * El dao con metodos comunes.
 */
public interface CommonDAO {

	/**
	 * Guarda un objeto en la base de datos.
	 * @param object
	 */
	<T> void save(T object) throws DataAccessException;
	
	/**
	 * Carga un objeto de la base de datos.
	 * @param object el objeto
	 * @param id el id
	 * @return el objeto
	 */
	<T> T load(Class<T> object, Serializable id) throws DataAccessException;
	
	<T> void delete(T object) throws DataAccessException;
}
